//
//  DNBaseViewModelProtocal.h
//  DNCodeConfuseDemo
//
//  Created by hushuaike on 17/8/21.
//  Copyright © 2017年 hushuaike. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol DNViewModelProtocol <NSObject>

@optional
/**
 数据更新协议
 
 @param value 更新后的值
 @param viewModel viewModel对象
 @param target 与该值绑定的目标对象
 */
- (void)updateValue:(id)value withViewModel:(id)viewModel target:(id)target;

/**
 处理交互事件
 
 @param viewModel viewModel对象
 @param target 产生交互处理的目标对象
 */
- (void)handleActionWithViewModel:(id)viewModel target:(id)target;

@end
